package cn.fx.system.mapper;

import cn.fx.basic.mapper.BaseMapper;
import cn.fx.system.domain.Role;
import org.apache.ibatis.annotations.Param;


import java.util.List;

public interface RoleMapper extends BaseMapper<Role> {

    /**
     * 删除中间表：t_role_permission
     * @param id
     */
    void removeRolePermission(long id);

    /**
     * 删除中间表：t_role_menu
     * @param id
     */
    void removeRoleMenu(long id);

    /**
     * 删除表：t_employee_role
     * @param rid
     */
    void removeEmployeeRole(long rid);

    /**
     * 添加中间表信息：t_role_permission
     * @param id
     * @param permissions
     */
    void saveRolePermisson(@Param("rid")Long id,
                            @Param("permissions")List<Long> permissions);

    /**
     *添加中间表信息：t_role_menu
     * @param id
     * @param menus
     */
    void saveRoleMenu(@Param("rid")Long id,
                       @Param("menus")List<Long> menus);

}
